package org.grow.auth.config;

import org.springframework.stereotype.Service;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
 * @Author: xwg
 * @CreateDate: 2022/5/25
 */

//@Service
public class LoginPractiseFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest,
                         ServletResponse servletResponse,
                         FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) servletRequest;
        if (req.getRequestURI().equals("/login")) {
//            第 一 : 绑定：获取前端数据 用户名 密码1
            System.out.println("从前端接收到用户名密码");
            String username = req.getParameter("username");
            System.out.println(req.getParameter("username"));
            System.out.println(req.getParameter("password"));
//            第二步 ：查询 ：利用用户名 去数据库查询出密码2和其他信息
//            第三步 ：比较 ： 密码1和密码2 加密比较？ 账号过期？冻结？
//            第四步 ：登录成功：返回cookie+额外信息
            servletResponse.getWriter().println("login success");
        } else {
            filterChain.doFilter(servletRequest, servletResponse);
        }

    }
}
